package cn.edu.sgu.www.mhxysy.service.xingyin;

import cn.edu.sgu.www.mhxysy.dto.xingyin.XingyinTexiaoDTO;
import cn.edu.sgu.www.mhxysy.vo.treegrid.XingyinTexiaoTreeGrid;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * @author 沐雨橙风ιε
 * @version 1.0
 */
public interface XingyinTexiaoService {

    /**
     * 为星印分配特效
     * @param texiaoDTO 星印特效
     */
    @Transactional(rollbackFor = Exception.class)
    void distribute(XingyinTexiaoDTO texiaoDTO);

    /**
     * 删除星印特效
     * @param texiaoId 星印特效类型ID
     * @param xingyinId 星印类型ID
     */
    void delete(Integer texiaoId, Integer xingyinId);

    /**
     * 查询星印特效类型ID列表
     * @param xingyinId 星印特效类型ID
     * @return List<Integer>
     */
    List<Integer> selectTexiaoIds(Integer xingyinId);

    /**
     * 查询星印特效菜单树
     * @param xingyinId 星印类型id
     * @return List<XingyinTexiaoTreeGrid>
     */
    List<XingyinTexiaoTreeGrid> listTree(Integer xingyinId);
}